package Controladores;

import EP.MetricasContenido.SimilitudCoseno;
import EP.Web.Pagina;
import EP.Web.RelacionPaginas;
import java.io.IOException;
import java.sql.SQLException;
import java.util.List;
import java.util.Map;

/**
* @class ControladorSimilitudCoseno
* @author Mauricio Alvarez.
* @brief Clase controlador Similitud Coseno.
*/
public class ControladorSimilitudCoseno
{

    /**
     *  @var private SimilitudCoseno sc
     *  @brief Variable global de tipo clase SimilitudCoseno.
    */
    private SimilitudCoseno sc;


    ////////////////////////// 
    // CONSTRUCTOR
    //////////////////////////
    public ControladorSimilitudCoseno()
    {
        sc = new SimilitudCoseno();
    }

    //////////////////////
    // OPERACIONES
    //////////////////////

    /**
     * @brief Invoca el método CalcularSC de la clase SimilitudCoseno.
     * @param Topico, ResultadosScore, ListaPaginas, ListaRelacionPaginas, Stopwords, TopicoConsultado, OpcionContenido, Umbral y Ranking.
     * @return void
    */
    public void CalcularSC(Map<String, Integer> Topico,
                           Map<Integer, List> ResultadosScore,
                           List<Pagina> ListaPaginas,
                           List<RelacionPaginas> ListaRelacionPaginas,
                           Map<String, Integer> Stopwords,
                           String TopicoConsultado,
                           int OpcionContenido,
                           double Umbral,
                           int Ranking,
                           int N_IDF_DINAMICO) throws ClassNotFoundException, InstantiationException, IllegalAccessException, IOException, SQLException
    {
        sc.CalcularSC(Topico, ResultadosScore, ListaPaginas, ListaRelacionPaginas, Stopwords, TopicoConsultado, OpcionContenido, Umbral, Ranking, N_IDF_DINAMICO);
    }//FIN CalcularSC

}//FIN CLASE ControladorSimilitudCoseno